﻿using Mangox.Model.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Mangox.Model.Stock
{
    /// <summary>
    /// 新浪股票接口对于模型
    /// </summary>
    public class StockModel
    {

        //0：”大秦铁路”，股票名字；
        //1：”27.55″，今日开盘价；
        //2：”27.25″，昨日收盘价；
        //3：”26.91″，当前价格；
        //4：”27.55″，今日最高价；
        //5：”26.20″，今日最低价；
        //6：”26.91″，竞买价，即“买一”报价；
        //7：”26.92″，竞卖价，即“卖一”报价；
        //8：”22114263″，成交的股票数，由于股票交易以一百股为基本单位，所以在使用时，通常把该值除以一百；
        //9：”589824680″，成交金额，单位为“元”，为了一目了然，通常以“万元”为成交金额的单位，所以通常把该值除以一万；
        //10：”4695″，“买一”申请4695股，即47手；
        //11：”26.91″，“买一”报价；
        //12：”57590″，“买二”
        //13：”26.90″，“买二”
        //14：”14700″，“买三”
        //15：”26.89″，“买三”
        //16：”14300″，“买四”
        //17：”26.88″，“买四”
        //18：”15100″，“买五”
        //19：”26.87″，“买五”
        //20：”3100″，“卖一”申报3100股，即31手；
        //21：”26.92″，“卖一”报价
        //(22, 23), (24, 25), (26,27), (28, 29)分别为“卖二”至“卖四的情况”
        //30：”2008-01-11″，日期；
        //31：”15:05:32″，时间；

        //30：”2008-01-11″，日期；
        //31：”15:05:32″，时间；


        /// <summary>
        /// 市场类型
        /// </summary>
        public BazaarType BazaarType { get; set; }

        /// <summary>
        /// 股票代码
        /// </summary>
        public string StockCode { get; set; }

        /// <summary>
        /// 股票名称
        /// </summary>
        public string StockName { get; set; }

        /// <summary>
        /// 开盘价
        /// </summary>
        public double kpj { get; set; }

        /// <summary>
        /// 昨收价
        /// </summary>
        public double zsj { get; set; }

        /// <summary>
        /// 现价
        /// </summary>
        public double xj { get; set; }

        /// <summary>
        /// 最高价
        /// </summary>
        public double zgj { get; set; }

        /// <summary>
        /// 最低价
        /// </summary>
        public double zdj { get; set; }

        /// <summary>
        /// 竞买价，即“买一”报价
        /// </summary>
        public double jm1 { get; set; }

        /// <summary>
        /// 竞卖价，即“卖一”报价
        /// </summary>
        public double jmai1 { get; set; }

        /// <summary>
        /// 新浪
        /// 成交的股票数，由于股票交易以一百股为基本单位，所以在使用时，通常把该值除以一百；
        /// </summary>
        public double cjgs { get; set; }

        /// <summary>
        /// 新浪
        /// 成交金额，单位为“元”，为了一目了然，通常以“万元”为成交金额的单位，所以通常把该值除以一万；
        /// </summary>
        public double cjje { get; set; }

        /// <summary>
        /// “买一”申请4695股，即47手；
        /// </summary>
        public double msqg { get; set; }

        /// <summary>
        /// “买一”报价；
        /// </summary>
        public double m1 { get; set; }


        //到买五  中间省略


        /// <summary>
        /// 日期
        /// </summary>
        public string date { get; set; }

        /// <summary>
        /// 时间
        /// </summary>
        public string time { get; set; }


        /// <summary>
        /// 涨跌幅
        /// </summary>
        public string zdf { get; set; }

        /// <summary>
        /// 涨跌额
        /// </summary>
        public string zde { get; set; }

        /// <summary>
        /// 总市值
        /// </summary>
        public string Zsz { get; set; }

        /// <summary>
        /// 流通市值
        /// </summary>
        public string Ltsz { get; set; }

        /// <summary>
        /// 换手率
        /// </summary>
        public string Hsl { get; set; }

        /// <summary>
        /// 振幅
        /// </summary>
        public string zhenFu { get; set; }

        /// <summary>
        /// 市盈率
        /// </summary>
        public string Syl { get; set; }

        /// <summary>
        /// 涨停价
        /// </summary>
        public string Ztj { get; set; }

        /// <summary>
        /// 跌停价
        /// </summary>
        public string Dtj { get; set; }

        /// <summary>
        /// 成交量，腾讯
        /// </summary>
        public string Cjl { get; set; }

        /// <summary>
        /// 成交量，腾讯
        /// </summary>
        public string Cje { get; set; }

        /// <summary>
        /// 外盘，腾讯
        /// </summary>
        public string WaiPan { get; set; }

        /// <summary>
        /// 内盘，腾讯
        /// </summary>
        public string Neipan { get; set; }

        /// <summary>
        /// 市净率，腾讯
        /// </summary>
        public string Sjl { get; set; }




        /// <summary>
        /// DB ID 主键
        /// </summary>
        public int ID { get; set; }

        /// <summary>
        /// DB Stock状态
        /// </summary>
        public string Type { get; set; }


        /// <summary>
        /// DB Sort 排序，第三排序
        /// </summary>
        public int Sort { get; set; }

        /// <summary>
        /// DB StockLevel 权重
        /// 1持仓置顶，2靠前，0普通排序
        /// </summary>
        public int StockLevel { get; set; }
                          
    }

    

    /// <summary>
    /// 自选股传输实体，使用简洁字段节省流量
    /// </summary>
    public class SelfStockModel
    {
        /// <summary>
        /// StockCode
        /// </summary>
        public string C { get; set; }

        //[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
        //public string StockName { get; set; }

        public BazaarType T { get; set; }
    }


    /// <summary>
    /// ToastNotificationManager
    /// 消息推送通知
    /// </summary>
    public class TipsModel
    {
        public bool IsPush { get; set; }
        public string Title { get; set; }
        public string Tips { get; set; }
    }



}
